home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 010a / dskrw232.zip / DISKRW.DOC next >
Text File  |  1991-11-06  |  31KB  |  883 lines

  1.  
  2.  
  3.  
  4.  
  5.                                D i s k - R W
  6.                                ═════════════
  7.                               Disk Read/Write
  8.  
  9.  
  10.  
  11.                           (c) Copyright 1989-1991
  12.  
  13.                              by Klaus Hartnegg
  14.  
  15.                          D-7835 Teningen, Germany
  16.  
  17.  
  18.  
  19.                         (current with version 2.32)
  20.  
  21.  
  22.  
  23.  
  24.   Contents
  25.  
  26.  
  27.   1 Introduction                                                3
  28.  
  29.     1.1  Overview . . . . . . . . . . . . . . . . . . . . . . . 3
  30.  
  31.     1.2  Features . . . . . . . . . . . . . . . . . . . . . . . 3
  32.  
  33.     1.3  Shareware  . . . . . . . . . . . . . . . . . . . . . . 4
  34.  
  35.  
  36.  
  37.   2 Usage                                                       5
  38.  
  39.     2.1  Installation . . . . . . . . . . . . . . . . . . . . . 5
  40.  
  41.     2.2  Syntax . . . . . . . . . . . . . . . . . . . . . . . . 6
  42.  
  43.     2.3  Examples . . . . . . . . . . . . . . . . . . . . . . . 6
  44.  
  45.     2.4  Options  . . . . . . . . . . . . . . . . . . . . . . . 6
  46.  
  47.  
  48.  
  49.                                    1
  50.  
  51.     2.5  Sample batch files . . . . . . . . . . . . . . . . . . 9
  52.  
  53.  
  54.  
  55.   3 Technical Notes                                             9
  56.  
  57.     3.1  Default Options  . . . . . . . . . . . . . . . . . . . 9
  58.  
  59.     3.2  Compatibility  . . . . . . . . . . . . . . . . . . . . 9
  60.  
  61.     3.3  Using the /Relaxed-option  . . . . . . . . . . . . . .10
  62.  
  63.     3.4  A note for Unix users  . . . . . . . . . . . . . . . .10
  64.  
  65.  
  66.  
  67.   4 Sector Shift                                               10
  68.  
  69.     4.1  Introduction . . . . . . . . . . . . . . . . . . . . .10
  70.  
  71.     4.2  Description  . . . . . . . . . . . . . . . . . . . . .11
  72.  
  73.     4.3  Notes  . . . . . . . . . . . . . . . . . . . . . . . .12
  74.  
  75.  
  76.  
  77.   5 General Information                                        12
  78.  
  79.     5.1  Revision History . . . . . . . . . . . . . . . . . . .12
  80.  
  81.     5.2  Known Bugs . . . . . . . . . . . . . . . . . . . . . .13
  82.  
  83.     5.3  Future Plans . . . . . . . . . . . . . . . . . . . . .14
  84.  
  85.     5.4  Included Files . . . . . . . . . . . . . . . . . . . .14
  86.  
  87.  
  88.  
  89.   6 Legal Stuff . . . . . . . . . . . . . . . . . . . . . . . .14
  90.  
  91.     6.1  License  . . . . . . . . . . . . . . . . . . . . . . .14
  92.  
  93.     6.2  Registering  . . . . . . . . . . . . . . . . . . . . .15
  94.  
  95.  
  96.  
  97.                                    2
  98.  
  99.   1   Introduction
  100.  
  101.  
  102.  
  103.   Important: if you were already using an old version of DiskRW then
  104.   please do at least read section 5.1 "Revision History" on page 12!
  105.   Just lately the meanings of two options have changed significantly...
  106.  
  107.  
  108.  
  109.   1.1  Overview
  110.  
  111.  
  112.   DiskRW reads a complete floppy disk, creating an image of its contents
  113.   in a file and writes such image files back to floppy disks. It uses a
  114.   special trick to achieve maximum speed even on slow computers. DiskRW
  115.   can read or write 1.2MB disks in only 30 seconds! There are options to
  116.   format the destination disk(s) always or only if needed.
  117.  
  118.   Two sample batch files are included that automate the process of using
  119.   DiskRW as a disk copy program, see section 2.5 "sample batch files" on
  120.   page 9 for a description of these.
  121.  
  122.   A disk image is a binary representation of the contents of all sectors
  123.   of a disk including the boot sector, the file allocation table, all
  124.   directories and all files.
  125.  
  126.   A disk created with DiskRW from an image file will thus be an exact copy
  127.   of the original disk just like the copies that DOS's DISKCOPY program
  128.   creates.
  129.  
  130.  
  131.  
  132.   1.2  Features
  133.  
  134.  
  135.     - FAST !!
  136.       bypassing DOS file system, using special sector shift, time critical
  137.       part written with Turbo Pascal's integrated assembler
  138.  
  139.     - copy disks of any size with inserting source and destination disk
  140.       only once
  141.  
  142.     - create multiple copies with inserting the source disk only once
  143.  
  144.     - flexible: can handle any size disks. Works also perfectly with disk
  145.       drives installed with a device=driver.sys statement
  146.  
  147.     - send disks via network/modem. The receiver of the image file can
  148.       create exact copies of the original disks
  149.  
  150.     - store (backup) images of several disks on one larger capacity disk
  151.       or on hard disk, tape, cartridge, etc. You can even compress the
  152.       disk images with you favorite compressor program before storing them
  153.       thus saving a lot of disks.
  154.  
  155.  
  156.  
  157.                                    3
  158.  
  159.     - copy smaller capacity disks onto larger ones without reformatting
  160.  
  161.     - for computers with only 3.5" disk drives: copy any 5.25" disk to a
  162.       larger capacity 3.5" disk. The result will be an exact 1:1 copy, no
  163.       program can tell the difference (except possible by precise access
  164.       time measurements)
  165.  
  166.     - will work with disks of ANY size, including but not restricted to
  167.       360k, 720k, 1200k, 1440k and even the new 2880k disks! DiskRW will
  168.       also properly handle disks with special formats such as 5.25" 720k
  169.       disks or ones with 10, 16 or 19 sectors per track.
  170.  
  171.     - will also work on disk drives installed with driver.sys and will
  172.       even run equally fast on such drives as on all other ones.
  173.  
  174.     - tested on a wide variety of computers, disk drives and DOS versions
  175.  
  176.   You can get this all for only 40 DM (approx. US $25)!
  177.  
  178.   The unregistered version is of course fully functional except it will
  179.   sometimes display a registration reminder before start or after end of
  180.   operation. By the way: there is no magic involved in the fact that this
  181.   reminder does only appear from time to time, I'm simply using a random
  182.   number generator for this!
  183.  
  184.   The registered version does of course not contain any annoying reminders.
  185.  
  186.  
  187.  
  188.   1.3  Shareware
  189.  
  190.  
  191.   Shareware is a distribution method, not a type of software. The
  192.   Shareware system makes fitting your needs easier, because you can try
  193.   before you buy. And because the overhead is low, prices are low also.
  194.   Shareware has the ultimate money-back guarantee - if you don't use the
  195.   product, you don't pay for it.
  196.  
  197.   Copyright laws apply to both Shareware and commercial software, and the
  198.   copyright holder retains all rights, with a few specific exceptions as
  199.   stated below. Shareware authors are accomplished programmers, just like
  200.   commercial authors, and the programs are of comparable quality (In both
  201.   cases, there are good programs and bad ones!). The main difference is in
  202.   the method of distribution. The author specifically grants the right to
  203.   copy and distribute the software.
  204.  
  205.   Shareware distribution gives users a chance to try software before
  206.   buying it. If you try a Shareware program and continue using it, you are
  207.   expected to register.
  208.  
  209.   The shareware system and the continued availability of quality shareware
  210.   products depend on YOUR willingness to register and pay for the software
  211.  
  212.  
  213.  
  214.                                    4
  215.  
  216.   that you use. It's the registration fees YOU pay which allows to support
  217.   and continue to develop such products!
  218.  
  219.   Show your support for shareware by registering those programs you
  220.   actually use. Shareware is kept alive by YOUR support!
  221.  
  222.  
  223.  
  224.   2   Usage
  225.  
  226.  
  227.  
  228.   2.1  Installation
  229.  
  230.  
  231.   It is not absolutely necessary to install DiskRW before usage. However
  232.   as long as you don't install it, it will not reach full speed!
  233.  
  234.   During installation DiskRW will determine the type of the disk drive,
  235.   the disk parameters (size, number of tracks, sides and sectors) and the
  236.   optimum sector shift parameters for this drive and disk. It will save
  237.   these parameters in a configuration file (DISKRW.CFG). Whenever you ask
  238.   it to read or write a disk it will look up the optimum shift parameters
  239.   in this configuration file.
  240.  
  241.   If DiskRW can not find the configuration file, it will set both shift
  242.   parameters to 0. It will work with these parameters and still produce
  243.   correct disk copies but it will run much slower.
  244.  
  245.   Installing DiskRW is easy: just call it with the /i (=install) option
  246.   once for every disk drive and disk type that you are using. Example: if
  247.   you have two disk drives, A: and B: and are using 360k and 1.2MB disks
  248.   in drive A: and 720k disks in drive B: then you have to issue the
  249.   command DISKRW /i A: two times and DISKRW /i B: once. If you are asked
  250.   to insert the disk, insert once a formatted 360k and once a 1.2M disk
  251.   into drive A: and a formatted 720k disk into drive B:.
  252.  
  253.   It is not important in which order you install the disk drives or in
  254.   which order you install the different disk sizes. You can also install
  255.   additional disk drives or disk types or re-install already installed
  256.   ones at any time. If you forgot which ones are already installed just
  257.   TYPE the configuration file DISKRW.CFG. You can find a description of
  258.   the contents of this file and a table with a few sample values in the
  259.   second half of section 4.2 on page 11.
  260.  
  261.   During installation DiskRW will read the complete disk several (three or
  262.   four) times. The first and last run can be aborted by pressing the
  263.   ESC-key. This will save some time and will not have a negative effect on
  264.   the parameter determination but then you will not know how much faster
  265.  
  266.  
  267.  
  268.                                    5
  269.  
  270.   DiskRW runs with the optimum parmeters in comparison with using the
  271.   default parameters.
  272.  
  273.   The two time values displayed during installation should vary between 6
  274.   and 9. If you get much higher numbers, try installing again with the
  275.   /q-option. If this results in less total time for the last run and lower
  276.   shift parameters, you will have to use this option always in order to get
  277.   maximum speed. Section 3.1 on page 9 describes how you can make this a
  278.   default option.
  279.  
  280.   Make sure that you do not have a multitasker running such as Quarterdecks
  281.   DESQview or Microsofts Windows when installing DiskRW since it will then
  282.   determine (and save!) wrong parameters. Also do not press the pause key
  283.   or pop up any TSR programs while the initializing process is running. You
  284.   can abort by pressing Ctrl-C or Break.
  285.  
  286.  
  287.  
  288.   2.2  Syntax
  289.  
  290.  
  291.   Syntax : DiskRW [options] source [destination]
  292.  
  293.   To read a disk to a file specify the disk drive as source and the
  294.   filename as destination.
  295.  
  296.   For writing an image file to a disk specify the filename as source and
  297.   the disk drive as destination.
  298.  
  299.   The next version will also accept disk drives both as source and
  300.   destination and will in this case automatically use a temporary image
  301.   file or extended/expanded memory.
  302.  
  303.  
  304.  
  305.   2.3  Examples
  306.  
  307.  
  308.    DiskRW A: C:\Temp\floppy.dsk   (read disk to image file)
  309.    DiskRW C:\Temp\floppy.dsk A:   (write image file back to disk)
  310.    DiskRW /i A:                   (install DiskRW for the disk in A:)
  311.  
  312.  
  313.  
  314.   2.4  Options
  315.  
  316.  
  317.   Options can be specified anywhere on the command line: before, after or
  318.   in between the arguments. They are not case sensitive. Each option has to
  319.   be preceded by the switch character (usually '/', but you can change
  320.   this, see section 3.4 on page 10).
  321.  
  322.  
  323.  
  324.                                    6
  325.  
  326.   List of all options:
  327.  
  328.    F: Format and verify destination before writing
  329.  
  330.       format each track before writing and then verify whether the data is
  331.       readable without errors.
  332.  
  333.    A: Autoform, format only if necessary
  334.  
  335.       DiskRW will automatically switch to format mode if it detects an disk
  336.       error while writing.
  337.  
  338.       Even if you do not specify this option you will also have the choice
  339.       to switch to format mode: If DiskRW detects an write error it will
  340.       ask you whether you want to A)bort R)etry I)gnore or F)ormat.
  341.  
  342.    O: Overwrite without warning
  343.  
  344.       Usually \DiskRW\ will beep and ask for permission to overwrite
  345.       non-empty disks and already existing files.
  346.  
  347.       If you use the O-option, DiskRW will overwrite already existing data
  348.       without warning. WARNING: Use this option with great care!!!
  349.  
  350.    R: Relaxed size test (write only)
  351.  
  352.       Specify this option if you want to write an image file to a disk that
  353.       was formatted to a different capacity.
  354.  
  355.       This allows you for example to write the image of a 360k disk to a
  356.       3.5" 720k disk for use on a system with only 3.5" disk drives.
  357.  
  358.       You can also write the image of a disk with the old (larger) size
  359.       back to such a (now smaller) disk sometime later.
  360.  
  361.       It will of course not work if the image file is larger than the disk
  362.       and the disk has never before been formatted to the same higher
  363.       capacity. In this case the disks needs to be formatted.
  364.  
  365.    C: Compare mode (NOT YET IMPLEMENTED)
  366.  
  367.       This will cause DiskRW not to copy but to compare the specified disk
  368.       and image file. You can expect DiskRW to contain this option in the
  369.       very near future since I am already working on it.
  370.  
  371.   Nx: set number of copies (NOT YET IMPLEMENTED)
  372.  
  373.       For use together with the (also not yet implemented) copy mode.
  374.  
  375.    I: Installation
  376.  
  377.       When using the init mode specify only one disk drive and enter a
  378.       formatted disk into this drive. DiskRW will determine the disk drive
  379.       type and the disk capacity and store this info in its configuration
  380.       file DISKRW.CFG.
  381.  
  382.  
  383.  
  384.                                    7
  385.  
  386.         DiskRW will also determine the optimum sector shift parameters and
  387.         store them too. Whenever it will later process a disk with the same
  388.         capacity in the same disk drive it will use the stored sector shift
  389.         parameters for maximum speed.
  390.  
  391.      B: use Bios for screen output
  392.  
  393.         Use this option on not 100% compatible computers if you otherwise
  394.         can not see the screen output. Usually DiskRW writes directly to
  395.         the memory of the video card since this is much faster.
  396.  
  397.         Possible problem: Bios screen output is much slower and accessing
  398.         the disk in the way DiskRW does this is very time critical. Even a
  399.         small additional delay may cause an enormous slow down of DiskRW.
  400.         If this happens you should also use the /Quiet switch.
  401.  
  402.      Q: Quiet, no screen output while copying
  403.  
  404.         If you have a slow computer or are using the /B (=Bios) option, you
  405.         should try whether DiskRW runs faster if you specify this option.
  406.  
  407.      E: English screen output
  408.  
  409.         this is the default, but read also the description of the D-option
  410.         below
  411.  
  412.      D: German screen output
  413.  
  414.         DiskRW will automatically switch to German screen output if you
  415.         have set the country code to 49 with the line country=49 in your
  416.         CONFIG.SYS-file.
  417.  
  418.         The next version of DiskRW will also come with German documentation
  419.         (in addition to, not instead of the english one!)
  420.  
  421.   Pn=x: set shift parameter n to x (n=1 or 2)
  422.  
  423.         Usually DiskRW will read the sector shift parameters from its
  424.         configuration file DISKRW.CFG. However if you want to use other
  425.         sector shift parameters just for a few disks without modifying the
  426.         configuration file, you can specify them with this option.
  427.  
  428.         Example: /p1=1 /p2=3
  429.  
  430.      T: set number of tracks
  431.  
  432.         Usually DiskRW will determine the number of tracks to copy by
  433.         reading these numbers from the disks boot sector. With this option
  434.         you can force DiskRW to process a different number of tracks.
  435.  
  436.         Warning: use this option only if you know precisely what you are
  437.         doing since it can make a disk unusable to write only the first few
  438.         tracks.
  439.  
  440.  
  441.  
  442.                                      8
  443.  
  444.    S: set number of sectors
  445.  
  446.       Same as /t except it affects the number of sectors instead the number
  447.       of tracks. Same warning applies here too.
  448.  
  449.  
  450.  
  451.   2.5  Sample batch files
  452.  
  453.  
  454.   I have included two sample batch files to automate two common
  455.   applications of DiskRW:
  456.  
  457.    DiskRW1 will create one copy each of one or more source disks
  458.            Syntax:   DiskRW1 [options] source destination
  459.            Example:  DiskRW1 A: B:
  460.  
  461.  
  462.    DiskRW2 will create multiple copies of one source disk
  463.            Syntax:   DiskRW2 [options] drive
  464.            Example:  DiskRW2 B:
  465.  
  466.   All specified options will be passed to DiskRW. Make sure that the file
  467.   DISKRW.EXE can be found either in the current directory or in one listed
  468.   in your path variable (please read a DOS manual if it doesn't work and
  469.   you don't know what the path variable is).
  470.  
  471.  
  472.  
  473.   3   Technical Notes
  474.  
  475.  
  476.  
  477.   3.1  Default Options
  478.  
  479.  
  480.   You can specify default options to be used automatically every time you
  481.   execute DiskRW. Write them into a file with the name DISKRW.OPT and place
  482.   this file either in the current directory or in the same directory as
  483.   DISKRW.EXE.
  484.  
  485.   In this file the options must not be preceded by the switch character
  486.   ('/' or '-') but they have to be separated by each other with blanks.
  487.  
  488.  
  489.  
  490.   3.2  Compatibility
  491.  
  492.  
  493.   DiskRW can read and write any type of floppy disks including but not
  494.   restricted to the most common ones: 360 kByte, 720 kByte, 1.2 MByte, 1.44
  495.   MByte and even the brand new 2.88 MByte disks.
  496.  
  497.   However formatting such non-standard disks will not yet work.
  498.  
  499.  
  500.  
  501.                                    9
  502.  
  503.   3.3  Using the /Relaxed-option
  504.  
  505.  
  506.   Writing the image of disk with larger capacity to a smaller one will only
  507.   work if the disk was once formatted to higher capacity but then the image
  508.   of a smaller disk was written onto it.
  509.  
  510.   Writing the image of a smaller disk to a larger one should always work.
  511.   However: capacity is not the really important item. The destination disk
  512.   has to be formatted with the same or higher number of tracks, sectors and
  513.   sides and the number of bytes per sector.
  514.  
  515.  
  516.  
  517.   3.4  A note for Unix users
  518.  
  519.  
  520.   This program will usually accept both
  521.  
  522.    a) '/' and '-' as switch character (to start an option)
  523.  
  524.    b) '\' and '/' as path separator
  525.  
  526.   But: you can not start a filename with '/'.
  527.  
  528.   However if you have your switch character variable set to a different
  529.   value than the default (the default is '/', changing it is not possible
  530.   any more with Dos 5) then
  531.  
  532.    a) your value OR '-' can be used as switch character (or only '-' if
  533.       this is your value)
  534.  
  535.    b) filenames are allowed to start with '/'
  536.  
  537.  
  538.  
  539.   4   Sector Shift
  540.  
  541.  
  542.  
  543.   4.1  Introduction
  544.  
  545.  
  546.   Data on Disks is stored in radial cylinders, each divided into several
  547.   sectors.
  548.  
  549.   After one track is completely read or written it is a good idea not to
  550.   start reading the next track with the very first sector because moving to
  551.   the next track needs some time. During this time the first sector of this
  552.   track has usually just passed the read write head of the disk drive.
  553.  
  554.  
  555.  
  556.                                    10
  557.  
  558.   4.2  Description
  559.  
  560.  
  561.   One can speed up reading and writing very much if one starts reading
  562.   always with a different sector on the next track than one did on the
  563.   previous one. How many sectors need to be skipped depends on the speed of
  564.   the computer, the disk controller, the disk drive and the disk type
  565.   (capacity).
  566.  
  567.   Actually the whole thing is a bit more complicated because both sides of
  568.   a disk are used, thus there are two tracks on every cylinder: one on the
  569.   upper and one on the lower side of the diskette. Only every second track
  570.   change will also cause a cylinder change but on every track change the
  571.   disk drive has to toggle one read/write head on and the other one off.
  572.  
  573.   One could think that only switching to the other head should cause no
  574.   delay as does moving the head. But surprisingly this delay is also quite
  575.   noticeable.
  576.  
  577.   This means that if one wants to read or write a whole disk as fast as
  578.   possible, one has to use two different sector shift parameters.
  579.  
  580.  
  581.  
  582.   Since different disk types have a different number of sectors per track
  583.   and different disk drives have different speed too, one has to determine
  584.   the two parameters for all possible combination of disk drive and disk
  585.   type.
  586.  
  587.   DiskRW will determine the optimum value for these two parameters for
  588.   every disk during installation and save them in a configuration file.
  589.   When reading or writing a disk it will then always know which sector
  590.   shift parameters are the best ones.
  591.  
  592.   The configuration file is a plain text file. It contains one line for
  593.   every different drive/disk combination. In the first column stands the
  594.   drive character ("A", "B" etc.), in the second one a number describing
  595.   the drive type, then comes the disk capacity and finally the two sector
  596.   shift parameters. The first parameter is for disk head changes, the
  597.   second one for disk track changes.
  598.  
  599.   Drive type 1 stands for 5.25" disks, 7 for 3.5" ones. Don't blame me for
  600.   this, it was Microsoft's Idea. The disk capacity is given in kilobytes.
  601.  
  602.   Here come a few samples taken from the configuration file on my computer
  603.  
  604.  
  605.  
  606.                                    11
  607.  
  608.   (80386, 25 MHz, slow disk controller):
  609.  
  610.  
  611.  
  612.                         drive- │drive- │    disk │shift-
  613.                         name   │ type  │capacity │param.
  614.                         ───────┼───────┼─────────┼──┬──
  615.                              A │     1 │     360 │1 │ 2
  616.                              A │     1 │    1200 │1 │ 3
  617.                              B │     7 │     720 │1 │ 2
  618.                              B │     7 │    1440 │1 │ 3
  619.  
  620.  
  621.  
  622.   4.3  Notes
  623.  
  624.  
  625.   Be sure not to have a disk cache installed that also caches floppy access
  626.   when you really want maximum speed or disable it. Also if possible do not
  627.   run DiskRW in a multitasking environment such as DESQview or Windows.
  628.   DiskRW will of course work under such conditions but it will be much
  629.   slower.
  630.  
  631.   Determining the optimal shift parameters will not work in a multitasker.
  632.  
  633.   Recently I noticed that there are a few disk controllers (surprisingly
  634.   very old ones) that will also achieve the maximum possible speed without
  635.   such tricks. Also there is a special disk formatting program that will do
  636.   similar things. If you are using such a computer or formatter then you
  637.   will have to set both sector shift parameters to 0 to achieve maximum
  638.   speed. In this case simply don't use a configuration file and DiskRW will
  639.   always set both parameters to 0.
  640.  
  641.  
  642.  
  643.   5   General Information
  644.  
  645.  
  646.  
  647.   5.1  Revision History
  648.  
  649.  
  650.   1.2 translated program and documentation to english
  651.  
  652.   1.3 /r option for disks with different capacity than disk image
  653.  
  654.   1.4
  655.     - speed increase by factor of 1.5-2 by using different DOS interrupts
  656.     - Break and Ctrl-C detection
  657.  
  658.   2.0 (29-July-1991)
  659.     - The two programs DiskRead and DiskWrite are now combined in one
  660.       executable DiskRW that is only slightly larger than the old
  661.       DiskWrite
  662.  
  663.  
  664.                                    12
  665.  
  666.     - will now also work on disk drives installed via device=driver.sys
  667.       even with same speed as on other drives!
  668.  
  669.   2.1 (8-Aug-1991)
  670.     - several more error traps
  671.     - user has now the choice to abort or retry on disk errors
  672.     - better Ctrl-Break handler, previous one flushed keyboard buffer
  673.     - bypassing bios for screen output for higher speed on slow computers
  674.     - added switches Bios and Quiet for compatibility
  675.     - circumventing a bug of MS-DOS that causes a delay when the data
  676.       buffer passes a 64k barrier
  677.  
  678.   2.12α (13-Aug-1991)
  679.     - using optimized disk access for maximum speed
  680.     - further speed increase
  681.     - options /s1 and /s2 for sector shift tests
  682.  
  683.   2.2 (5-Sep-1991)
  684.     - enormous speed increase by using sector shift
  685.     - removed /force switch, use /relax instead
  686.  
  687.   2.3 (11-Okt-1991)
  688.     - /Format and /Autoformat options
  689.     - read shift parameters from file DISKRW.CFG
  690.     - renamed /s to /p (shift parameters)
  691.     - options /tracks and /sectors
  692.  
  693.   2.31 (26-Okt-1991)
  694.     - forgot to include the sample batch files in previous release
  695.     - /q was not handled properly if used together with /i
  696.     - included possibility to skip two non vital installation steps by
  697.       pressing ESC
  698.  
  699.   2.32 (6-Nov-1991)
  700.     - /o (overwrite) option does now also affect overwriting of already
  701.       existing image files, not only non-empty disks
  702.     - formatting of 5.25" 720k disks possible now
  703.     - end of program registration reminder occurred in 2/3 of the runs.
  704.       This was not my intention. It's now corrected to 1/10.
  705.  
  706.  
  707.  
  708.   5.2  Known Bugs
  709.  
  710.  
  711.   In the compatibility(?) box of OS/2 the resetting of the destination disk
  712.   after writing or when using the /r switch will crash the computer. Tell
  713.   me how to detect OS/2 and I will correct this.
  714.  
  715.   This one is not really a bug, but also a restriction: DiskRW will not run
  716.   with DOS prior to version 3.0. With versions prior to 3.2 it will run but
  717.   it can't tell DOS that the disk has changed after writing. It will notify
  718.   you that you have to remove and re-insert the disk before accessing it.
  719.  
  720.  
  721.  
  722.                                    13
  723.  
  724.   5.3  Future Plans
  725.  
  726.  
  727.     - move all functionality from the sample batch files into the program
  728.       itself, i.e. allow specifying a disk both as source and destination
  729.  
  730.     - new option /n=x: set the number of copies
  731.  
  732.     - new option /c: compare image file with disk
  733.  
  734.     - optionally write the image to extended or expanded memory instead to
  735.       a disk file
  736.  
  737.  
  738.  
  739.  
  740.   5.4  Included Files
  741.  
  742.  
  743.    DISKRW   .DOC  this documentation
  744.    DISKRW   .EXE  executable
  745.    DISKRW1  .BAT  sample batch: create one copy each of several disks
  746.    DISKRW2  .BAT  sample batch: create multiple copies of one disk
  747.    ORDER    .FRM  order form
  748.    HARTNEGG .LST  list of all my shareware programs
  749.  
  750.  
  751.  
  752.   6   Legal Stuff
  753.  
  754.  
  755.  
  756.   All trademarks mentioned in this document are trademarks or registered
  757.   trademarks of their respective companies and are hereby acknowledged.
  758.  
  759.  
  760.  
  761.   6.1  License
  762.  
  763.  
  764.   Users of DiskRW must accept this disclaimer of warranty:
  765.  
  766.      DiskRW is supplied as is. The author disclaims all warranties,
  767.      expressed or implied, including, without limitation, the warranties of
  768.      merchantability and of fitness for any purpose. The author assumes no
  769.      liability for damages, direct or consequential, which may result from
  770.      the use of DiskRW.
  771.  
  772.   DiskRW is a "shareware program" and thus not free. It is fully protected
  773.   by international copyright laws.
  774.  
  775.   You are free to copy and distribute DiskRW as long as all files belonging
  776.   to it are distributed together and are not modified in any way. If
  777.  
  778.  
  779.  
  780.                                    14
  781.  
  782.   possible please distribute the original ZIP archive. Please do not give
  783.   it away altered or as part of another system.
  784.  
  785.   The essence of "user-supported" software is to provide personal computer
  786.   users with quality software without high prices, and yet to provide
  787.   incentive for programmers to continue to develop new products.
  788.  
  789.   If you find this program useful and find that you are using DiskRW and
  790.   continue to use DiskRW after a reasonable trial period, then you are both
  791.   under legal and moral obligations to make a registration payment to Klaus
  792.   Hartnegg Shareware (see separate file ORDER.FRM for a registration form,
  793.   VISA card accepted!).
  794.  
  795.   The registration fee will license one copy for use on any one computer at
  796.   any one time. You must treat this software just like a book. An example
  797.   is that this software may be used by any number of people and may be
  798.   freely moved from one computer location to another, so long as there is
  799.   no possibility of it being used at one location while it's being used at
  800.   another. Just as a book cannot be read by two different persons at the
  801.   same time.
  802.  
  803.   You must never give the key-file away (see below). This file is proof of
  804.   your registration and contains your name and serial number.
  805.  
  806.   Commercial users of DiskRW must register and pay for their copies of
  807.   DiskRW within 30 days of first use or their license is withdrawn.
  808.   Site-License arrangements may be made by contacting Klaus Hartnegg
  809.   Shareware.
  810.  
  811.   Anyone distributing DiskRW for any kind of remuneration must first
  812.   contact Klaus Hartnegg Shareware at the address below for authorization.
  813.   This authorization will be automatically granted to distributors
  814.   recognized by the (ASP) as adhering to its guidelines for shareware
  815.   distributors, and such distributors may begin offering DiskRW immediately
  816.   (However Klaus Hartnegg Shareware must still be advised so that the
  817.   distributor can be kept up-to-date with the latest version of DiskRW).
  818.  
  819.   You are encouraged to pass a copy of DiskRW along to your friends for
  820.   evaluation. Please encourage them to register their copy if they find
  821.   that they can use it.
  822.  
  823.  
  824.  
  825.   6.2  Registering
  826.  
  827.  
  828.   To register print the separate file ORDER.FRM, complete it and send it to
  829.   my address below.
  830.  
  831.  
  832.  
  833.                                    15
  834.  
  835.   With registration, you get the right to continue using the software, an
  836.   updated program with new features, a printed manual and technical support
  837.   by mail and e-mail.
  838.  
  839.   The technical support will answer questions and fix serious bugs. For
  840.   problems involving a specific hardware or software environment or
  841.   feature, I may choose not to modify the program. In that case, if the
  842.   problem is reported within three months after purchase, I will refund the
  843.   price.
  844.  
  845.   Within one or two weeks you will receive a diskette with
  846.  
  847.     - The current version of this program that may already include some or
  848.       all of the features listed above in the section "Future Plans"
  849.  
  850.     - The current versions of all other programs that I distribute as
  851.       shareware.
  852.  
  853.     - The key-file(s) for the program(s) that you registered (if any of my
  854.       programs finds its corresponding key-file it will not display the
  855.       annoying shareware reminder any more).
  856.  
  857.  
  858.  
  859.   Please note that the key file system means that you get FREE UPDATE to
  860.   ALL future versions since the key-files will not only work for the
  861.   present, but also for all future versions of the same program.
  862.  
  863.   ---------------------------------------
  864.  
  865.   Klaus Hartnegg Shareware
  866.   Kleist-str. 7
  867.   D-7835 Teningen
  868.   Germany
  869.  
  870.  
  871.  
  872.   This software is under development. Error reports and other comments are
  873.   welcome. Please do not hesitate to use electronic mail for communication.
  874.   (these addresses may be valid only until end of 1992)
  875.  
  876.   Bitnet   : hartnegg@dfrruf1
  877.   Internet : hartnegg@ibm.ruf.uni-freiburg.de
  878.  
  879.  
  880.  
  881.                                    16
  882.  
  883.